//package com.cloud.bssp.user.service.impl;
//
//import cn.hutool.core.collection.IterUtil;
//import com.cloud.bssp.user.entity.TestEsDO;
//import com.cloud.bssp.user.mapper.TestEsMapper;
//import com.cloud.bssp.user.service.TestEsService;
//import org.elasticsearch.index.query.QueryBuilders;
//import org.elasticsearch.index.query.TermQueryBuilder;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.domain.Page;
//import org.springframework.data.domain.PageRequest;
//import org.springframework.data.domain.Sort;
//import org.springframework.stereotype.Service;
//
//import java.util.List;
//
///**
// * Description:
// * Create Date: 2021-03-24T14:09:18.513
// * Modified By：<br>
// * Modified Date：<br>
// * Why & What is modified：<br>
// *
// * @author weirx
// * @version 1.0
// */
//@Service
//public class TestEsServiceImpl implements TestEsService {
//
//    @Autowired
//    private TestEsMapper testEsMapper;
//
//    @Override
//    public List<TestEsDO> getAll() {
//        Iterable<TestEsDO> all = testEsMapper.findAll();
//        List<TestEsDO> testEsDOS = IterUtil.toList(all);
//        return testEsDOS;
//    }
//
//    @Override
//    public TestEsDO getById(Long id) {
//        return testEsMapper.findById(id).get();
//    }
//
//    @Override
//    public TestEsDO save(TestEsDO testEsDO) {
//        return testEsMapper.save(testEsDO);
//    }
//
//    @Override
//    public void delete(Long id) {
//        testEsMapper.deleteById(id);
//    }
//
//    @Override
//    public Page<TestEsDO> findByPageable() {
//        //设置排序(排序方式，正序还是倒序，排序的 id)
//        Sort sort = Sort.by(Sort.Direction.DESC, "id");
//        //当前页，第一页从 0 开始，1 表示第二页
//        int currentPage = 0;
//        //每页显示多少条
//        int pageSize = 5;
//        //设置查询分页
//        PageRequest pageRequest = PageRequest.of(currentPage, pageSize, sort);
//        //查询条件
//        TermQueryBuilder termQueryBuilder = QueryBuilders.termQuery("name", "elasticsearch");
//        //分页查询
//        Page<TestEsDO> page = testEsMapper.search(termQueryBuilder,pageRequest);
//        return page;
//    }
//
//}